"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/10/23 10:21
@Description :  程序执行的流程控制

分类：
   1.  顺序结构     程序自上而下依次执行  如果程序没有出现错误 编写的代码会全部被执行 (注释除外)
   2.  分支结构     代码的执行会有前提条件  条件满足则执行对应的代码 否则不执行
        2.1 单分支
             if  条件 ：
                任务
        2.2 双分支
            if 条件 ：
               任务1
            else：
               任务2
        2.3 多分支
              if 条件1 ：
                任务1
              elif 条件2：
                任务2
             elif 条件3：
                任务3
            .......
             else：
                任务n

   3. 循环结构
       程序中需要反复执行相同或相似的操作
"""
#  顺序结构
print('*' * 5, '程序开始执行', '*' * 5)
print('hello python')
print('hello python')
print('hello python')

# 分支结构  单分支
age = int(input('请输入您的年龄:'))
"""
if age >= 18:
    print("已成年")
"""

# 分支结构  双分支  非A即B
if age >= 18:
    print("已成年")
else:
    print("未成年")

# 条件的其它书写形式   bool   条件支持隐式数据类型转换
num = 0
if num:
    print(f'num = {num}')
else:
    print(f'else num = {num}')

str_info = ""

if str_info:
    print('是非空字符串')
else:
    print('是空字符串')

print('*' * 55)
#  分支结构  多分支
"""
学生成绩等级判定:
   90 - 100   优秀
   80 - 90    良好
   70 - 80    中等
   60 - 70    及格
   0 - 60     不及格

"""
score = float(input('请输入您的分数:'))

"""
if score >= 90 and score <= 100:
    print('成绩等级:优秀')
elif score >= 80 and score <90:
    print('成绩等级:良好')
elif score >= 70 and score <80:
    print('成绩等级:中等')
elif score >= 60 and score <70:
    print('成绩等级:及格')
elif score >= 0 and score <60:
    print('成绩等级:不及格')
else:
    print('成绩不合法,请重新输入!!!')

"""
if 90 <= score <= 100:
    print('成绩等级:优秀')
elif 80 <= score < 90:
    print('成绩等级:良好')
elif 70 <= score < 80:
    print('成绩等级:中等')
elif 60 <= score < 70:
    print('成绩等级:及格')
elif 0 <= score < 60:
    print('成绩等级:不及格')
else:
    print('成绩不合法,请重新输入!!!')

print('*' * 55)

# 多分支  python 3.10及以后   match  等值判定  数值和星期之间的转换  1  星期一
weekday = int(input('请输入数字1-7:'))
match weekday:
    case 1:
        print("星期一")
    case 2:
        print('星期二')
    case 3:
        print('星期三')
    case 4:
        print('星期四')
    case 5:
        print('星期五')
    case 6:
        print('星期六')
    case 7:
        print('星期天')
    case _:
        print('请输入1-7之间的数字')

print('*' * 5, '程序执行完成', '*' * 5)
